﻿namespace Proxy
{

    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.ServiceModel", "4.0.0.0")]
    [System.ServiceModel.ServiceContractAttribute(ConfigurationName = "Proxy.ISEMaquina")]
    public interface ISEMaquina
    {

        [System.ServiceModel.OperationContractAttribute(Action = "http://tempuri.org/ISEMaquina/ListarMaquina", ReplyAction = "http://tempuri.org/ISEMaquina/ListarMaquinaResponse")]
        Maquina[] ListarMaquina();

        [System.ServiceModel.OperationContractAttribute(Action = "http://tempuri.org/ISEMaquina/ListarMaquinaPorEmpresa", ReplyAction = "http://tempuri.org/ISEMaquina/ListarMaquinaPorEmpresaResponse")]
        Maquina[] ListarMaquinaPorEmpresa(int codigoEmpresa);

        [System.ServiceModel.OperationContractAttribute(Action = "http://tempuri.org/ISEMaquina/ObtenerListItem", ReplyAction = "http://tempuri.org/ISEMaquina/ObtenerListItemResponse")]
        ListItemInt[] ObtenerListItem();

        [System.ServiceModel.OperationContractAttribute(Action = "http://tempuri.org/ISEMaquina/ObtenerListItem1", ReplyAction = "http://tempuri.org/ISEMaquina/ObtenerListItem1Response")]
        ListItemInt[] ObtenerListItem1(int codigoEmpresa);

        [System.ServiceModel.OperationContractAttribute(Action = "http://tempuri.org/ISEMaquina/ObtenerMaquina", ReplyAction = "http://tempuri.org/ISEMaquina/ObtenerMaquinaResponse")]
        Maquina ObtenerMaquina(int codigoMaquina);

        [System.ServiceModel.OperationContractAttribute(Action = "http://tempuri.org/ISEMaquina/ListarMaquinaPorEmpresaPorEsDiamantino", ReplyAction = "http://tempuri.org/ISEMaquina/ListarMaquinaPorEmpresaPorEsDiamantinoResponse")]
        Maquina[] ListarMaquinaPorEmpresaPorEsDiamantino(int codigoEmpresa, int esDiamantino);

        [System.ServiceModel.OperationContractAttribute(Action = "http://tempuri.org/ISEMaquina/ObtenerListItem2", ReplyAction = "http://tempuri.org/ISEMaquina/ObtenerListItem2Response")]
        ListItemInt[] ObtenerListItem2(int codigoEmpresa, int esDiamantino);

        [System.ServiceModel.OperationContractAttribute(Action = "http://tempuri.org/ISEMaquina/EliminarMaquina", ReplyAction = "http://tempuri.org/ISEMaquina/EliminarMaquinaResponse")]
        void EliminarMaquina(int codigoMaquina);

        [System.ServiceModel.OperationContractAttribute(Action = "http://tempuri.org/ISEMaquina/ModificarContadorHorometroMaquina", ReplyAction = "http://tempuri.org/ISEMaquina/ModificarContadorHorometroMaquinaResponse")]
        void ModificarContadorHorometroMaquina(int codigoMaquina, double contadorHorometro);

        [System.ServiceModel.OperationContractAttribute(Action = "http://tempuri.org/ISEMaquina/ModificarMaquina", ReplyAction = "http://tempuri.org/ISEMaquina/ModificarMaquinaResponse")]
        void ModificarMaquina(Maquina maquina);
    }

    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.ServiceModel", "4.0.0.0")]
    public interface ISEMaquinaChannel : ISEMaquina, System.ServiceModel.IClientChannel
    {
    }

    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.ServiceModel", "4.0.0.0")]
    public partial class SEMaquinaClient : System.ServiceModel.ClientBase<ISEMaquina>, ISEMaquina
    {

        public SEMaquinaClient()
        {
        }

        public SEMaquinaClient(string endpointConfigurationName) :
            base(endpointConfigurationName)
        {
        }

        public SEMaquinaClient(string endpointConfigurationName, string remoteAddress) :
            base(endpointConfigurationName, remoteAddress)
        {
        }

        public SEMaquinaClient(string endpointConfigurationName, System.ServiceModel.EndpointAddress remoteAddress) :
            base(endpointConfigurationName, remoteAddress)
        {
        }

        public SEMaquinaClient(System.ServiceModel.Channels.Binding binding, System.ServiceModel.EndpointAddress remoteAddress) :
            base(binding, remoteAddress)
        {
        }

        public Maquina[] ListarMaquina()
        {
            return base.Channel.ListarMaquina();
        }

        public Maquina[] ListarMaquinaPorEmpresa(int codigoEmpresa)
        {
            return base.Channel.ListarMaquinaPorEmpresa(codigoEmpresa);
        }

        public ListItemInt[] ObtenerListItem()
        {
            return base.Channel.ObtenerListItem();
        }

        public ListItemInt[] ObtenerListItem1(int codigoEmpresa)
        {
            return base.Channel.ObtenerListItem1(codigoEmpresa);
        }

        public Maquina ObtenerMaquina(int codigoMaquina)
        {
            return base.Channel.ObtenerMaquina(codigoMaquina);
        }

        public Maquina[] ListarMaquinaPorEmpresaPorEsDiamantino(int codigoEmpresa, int esDiamantino)
        {
            return base.Channel.ListarMaquinaPorEmpresaPorEsDiamantino(codigoEmpresa, esDiamantino);
        }

        public ListItemInt[] ObtenerListItem2(int codigoEmpresa, int esDiamantino)
        {
            return base.Channel.ObtenerListItem2(codigoEmpresa, esDiamantino);
        }

        public void EliminarMaquina(int codigoMaquina)
        {
            base.Channel.EliminarMaquina(codigoMaquina);
        }

        public void ModificarContadorHorometroMaquina(int codigoMaquina, double contadorHorometro)
        {
            base.Channel.ModificarContadorHorometroMaquina(codigoMaquina, contadorHorometro);
        }

        public void ModificarMaquina(Maquina maquina)
        {
            base.Channel.ModificarMaquina(maquina);
        }
    }

}